<?php

class dominio {
    
    static function Turno() {
        return  array(
                    '1'=>'Manhã',
                    '2'=>'Tarde',
                    '3'=>'Noite',
                    '4'=>'Integral',
                );
    }
    static function getTurno($op = ''){
        if($op == '') return '';
        $ele = self::Turno();
        return $ele[$op];
    }
    
    static function TipoSemestre() {
        return  array(
                    '1'=>'Anual',
                    '2'=>'Semestral',
                    '3'=>'Especial',
                );
    }
    
    static function TipoSemestreDmn($op) {
        if($op == '') return '';
        $sem =  array(
                    'Anual'=>'1',
                    'Semestral'=>'2',
                    'Especial'=>'3',
                );
        return $sem[$op];
    }
    
    static function Semestres() {
        return  array(
                    '1'=>'1° sem',
                    '2'=>'2° sem',
                );
    }
    static function getSemestres($op) {
        if($op == '') return '';
        $sem = self::Semestres();
        $sem['0'] = 'Anual';
        return $sem[$op];
    }
        
    static function getTipoSemestre($op){
        if($op == '') return '';
        $ele = self::TipoSemestre();
        return $ele[$op];
    }
    
    static function QtdPagParcSem($sem){
        $num = 0;

        if($sem == self::TipoSemestreDmn('Anual')){  //anual
            $num = 12;
        }else if($sem == self::TipoSemestreDmn('Semestral')){  //semestr
            $num = 5;
        }
        
        return $num;
    }
    
    static function getDataMatricula($ano = 0){
        if($ano == 0 || $ano < date('Y')) $ano = date('Y');
        $datamat = array(
            '1' => array('data' => $ano.'-01-10', 'm' => '01', 'd' => '10'),
            '2' => array('data' => $ano.'-08-10', 'm' => '08', 'd' => '10')
        );
        return $datamat;
    }
    
    static function TipoPegunta() {
        return  array(
                    '1'=>'Texto',
                    '2'=>'Múltipla escolha',
                    '3'=>'Caixa de seleção',
                );
    }
    
    static function getTurma($cur_id = '',$array = 0){
        $arr = '';
        
        //if($cur_id == '') return $arr;
        
        Zend_Loader::loadClass('operacoes','library');
        
        $db = Zend_Db_Table_Abstract::getDefaultAdapter(); 
                
        if($cur_id > 0){

            $query = 'SELECT SQL_CACHE * FROM CURSO WHERE CUR_ID = '.$cur_id.'  '; // AND CUR_STA = 1
            $r = $db->fetchRow($query);
            
            if($r['CUR_ID'] > 0){
                
                $query = 'SELECT SQL_CACHE * FROM CURSOBASE WHERE CBS_ID = '.$r['CBS_ID'];
                $cur_cbs = $db->fetchRow($query);
                $semestre = $r['CUR_SEM'] > 0 ? '-'.$r['CUR_SEM']:'';
                $turno = '';
                if($r['TUR_ID'] != 4){
                    $query = 'SELECT SQL_CACHE TUR_NOM FROM TURNO WHERE TUR_ID = '.$r['TUR_ID'];
                    $obj = $db->fetchRow($query);
                    $turno = ' '.$obj['TUR_NOM'].' ';
                }
                $turma = '';
                if($r['CUR_TRM'] > 0){
                    $query = 'SELECT SQL_CACHE NRT_NOM FROM NUMEROTURMA WHERE NRT_ID = '.$r['CUR_TRM'];
                    $obj = $db->fetchRow($query);
                    $turma = ' '.$obj['NRT_NOM'].' '; 
                }
                
                if($array == 0){
                    $arr = $cur_cbs['CBS_NOM'] . $turno . $turma . $r['CUR_ANO'].$semestre.' | '.Operacoes::vagasCurso($r['CUR_ID']) .'/'.  $r['CUR_NMRMAXALU'];
                }else{
                    $arr[$r['CUR_ID']] = $cur_cbs['CBS_NOM'] . $turno . $turma . $r['CUR_ANO'].$semestre.' | '.Operacoes::vagasCurso($r['CUR_ID']) .'/'.  $r['CUR_NMRMAXALU'];
                }
                    
            }
            
        }else {
            $query = 'SELECT SQL_CACHE * FROM CURSO WHERE CUR_STA = 1 AND CUR_ANO >= '.date('Y').' ORDER BY CUR_NOM ASC';
            $row = $db->fetchAll($query);
        
            $arr = array('0'=>'Nenhum');
            foreach($row as $r) 
            {          
                $query = 'SELECT SQL_CACHE * FROM CURSOBASE WHERE CBS_ID = '.$r['CBS_ID'];
                $cur_cbs = $db->fetchRow($query);
            
                $semestre = $r['CUR_SEM'] > 0 ? '-'.$r['CUR_SEM']:'';
                $turno = '';
                if($r['TUR_ID'] != 4){
                    $query = 'SELECT SQL_CACHE TUR_NOM FROM TURNO WHERE TUR_ID = '.$r['TUR_ID'];
                    $obj = $db->fetchRow($query);
                    $turno = ' '.$obj['TUR_NOM'].' ';
                }
                $turma = '';
                if($r['CUR_TRM'] > 0){
                    $query = 'SELECT SQL_CACHE NRT_NOM FROM NUMEROTURMA WHERE NRT_ID = '.$r['CUR_TRM'];
                    $obj = $db->fetchRow($query);
                    $turma = ' '.$obj['NRT_NOM'].' ';
                }
                $arr[$r['CUR_ID']] = $cur_cbs['CBS_NOM'] . $turno . $turma . $r['CUR_ANO'].$semestre.' | '.Operacoes::vagasCurso($r['CUR_ID']) .' / '.  $r['CUR_NMRMAXALU'];
            }
        }
        return $arr;
    }
    
    static function statusInteresse() {
        return  array(
                    '0'=>'Nenhum',
                    '1'=>'Dado Retorno',
                    '2'=>'Fechado Venda',
                );
    }
    static function getStatusInteresse($op = ''){
        if($op == '') return '';
        $ele = self::statusInteresse();
        return $ele[$op];
    }
    
    static function statusAluno() {
        return  array(
                    '0'=>'Todos',
                    '1'=>'Matriculado',
                    '2'=>'Cadastrado',
                    '3'=>'Ex-Aluno',
                );
    }
    static function getStatusAluno($op = ''){
        if($op == '') return '';
        $ele = self::statusInteresse();
        return $ele[$op];
    }
    
    static function tpoSistemas(){
        return $ele = array(
            '1'   => 'Sistema',
            '2'   => 'Ead',
        );
    }
    static function getTpoSistemas($op = ''){
        $ele = self::tpoSistemas();
        
        return $ele[$op];
    }
}